package com.thy.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.hospital.common.base.PageResult;
import com.hospital.common.dto.management.module.InitPatientInfoDto;
import com.hospital.common.dto.management.module.PatientInfoDto;
import com.hospital.common.dto.management.module.PatientQueryDto;
import com.thy.pojo.TPatientInfo;
import com.hospital.common.vo.management.module.PatientInfoVo;

/**
 * <p>
 * 患者信息 服务类
 * </p>
 *
 * @author author
 * @since 2025-09-13
 */
public interface TPatientInfoService extends IService<TPatientInfo> {

    PageResult<PatientInfoVo> getAllPatientInfo(Integer pageNum, Integer pageSize);

    PatientInfoVo getPatientInfo(Long userId);
    void updatePatientInfo(PatientInfoDto patientInfoDto);
    void initPatientInfo(InitPatientInfoDto initPatientInfoDto);
    PageResult<PatientInfoVo> query(PatientQueryDto patientQueryDto);
}
